#ifndef __BSP_DS18B20_H
#define	__BSP_DS18B20_H



#include "stm32f10x.h"
#include "bsp_systick.h"
#include <rthw.h>  		
#include <rtthread.h> 


#define     DS18B20_DELAY_US(us)    Precise_Delay_us(us)
#define     DS18B20_DELAY_MS(ms)    rt_thread_mdelay(ms)


#define      DS18B20_DQ_SCK_APBxClock_FUN              RCC_APB2PeriphClockCmd
#define      DS18B20_DQ_GPIO_CLK                       RCC_APB2Periph_GPIOC

#define      DS18B20_DQ_GPIO_PORT                      GPIOC
#define      DS18B20_DQ_GPIO_PIN                       GPIO_Pin_0



/************************** DS18B20 函数宏定义********************************/
#define      DS18B20_DQ_0	                           GPIO_ResetBits(DS18B20_DQ_GPIO_PORT, DS18B20_DQ_GPIO_PIN)
#define      DS18B20_DQ_1	                           GPIO_SetBits(DS18B20_DQ_GPIO_PORT, DS18B20_DQ_GPIO_PIN)
#define      DS18B20_DQ_IN()	                       GPIO_ReadInputDataBit( DS18B20_DQ_GPIO_PORT, DS18B20_DQ_GPIO_PIN ) 



/************************** DS18B20 函数声明 ********************************/
uint8_t DS18B20_Init(void);
void  DS18B20_ReadId(uint8_t *ds18b20_id);
float DS18B20_GetTemp_SkipRom(void);
float DS18B20_GetTemp_MatchRom(uint8_t * ds18b20_id);



#endif






